// 用户管理模块的接口
import http from '@/utils/http.js'

// url接口地址
const API = {
    ALLUSER_URL:'/custom_admin/acl/user/',  // 获取所有用户接口
    ADDUSER_URL:'/custom_admin/acl/user/save/',  // 添加用户
    UPDATAUSER_URL:'/custom_admin/acl/user/update/',  // 更新用户
    ALLROLE_URL:'/custom_admin/acl/user/allRole/',// 获取全部角色
    GETUSERROLE_URL:'/custom_admin/acl/user/getUserRole/',// 获取用户的角色
    SETUSERROLE_URL:'/custom_admin/acl/user/setUserRole/',// 更改用户的角色
    DELETEUSER_URL:'/custom_admin/acl/user/remove/',// 删除单个账号
    BATCHDELETEUSER_URL:'/custom_admin/acl/user/batchRemove/',// 删除多个账号
}

// 获取所有用户接口方法
export const reqUserInfo = (page,limit,username) => http.get(API.ALLUSER_URL + `${page}/${limit}/`,{params:{username}})
// 添加或者更新用户
export const reqAddOrUpdateUser = (data) => {
    // 判断是否有id，有id表示编辑已有用户，没有id则表示添加用户
    if(data.id){
        return http.put(API.UPDATAUSER_URL,data)
    }else{
        return http.post(API.ADDUSER_URL,data)
    }
}
// 获取全部角色
export const reqAllRole = ()=> http.get(API.ALLROLE_URL)
// 获取用户的角色
export const reqGetUserRole = (userId) => http.get(API.GETUSERROLE_URL + userId + '/')
// 更改用户角色
export const reqSetUserRole = (data) => http.post(API.SETUSERROLE_URL,data)
// 删除单个用户
export const reqRemoveUser = (userId) => http.delete(API.DELETEUSER_URL + userId + '/')
// 删除多个用户
export const reqBatchRemoveUser = (userArr) => http.delete(API.BATCHDELETEUSER_URL,{data:userArr})